package de.htw.ejb.model;

import de.htw.ejb.model.Postleitzahl;

import java.io.Serializable;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * Diese Klasse implementiert die datentechnische Darstellung einer
 * Kundenadresse
 * 
 * @author Thomas Schoenfeld
 * @version 20130313-01
 */
@Entity
@Table( name = "adresse" )
public class Adresse implements Serializable
{
	private static final long	serialVersionUID	= 1L;
	@Id
	@GeneratedValue( strategy = GenerationType.AUTO )
	private int								id;
	private String						strasse;
	private String						hausnummer;
	@ManyToOne
	private Postleitzahl			ortscode;
	
	public int getId()
	{
		return id;
	}
	
	public void setId( int id )
	{
		this.id = id;
	}
	
	public String getStrasse()
	{
		return strasse;
	}
	
	public void setStrasse( String strasse )
	{
		this.strasse = strasse;
	}
	
	public String getHausnummer()
	{
		return hausnummer;
	}
	
	public void setHausnummer( String hausnummer )
	{
		this.hausnummer = hausnummer;
	}
	
	public Postleitzahl getOrtscode()
	{
		return ortscode;
	}
	
	public void setOrtscode( Postleitzahl ortscode )
	{
		this.ortscode = ortscode;
	}
	
	@Override
	public String toString()
	{
		return "Adresse [id=" + id + ", strasse=" + strasse + ", hausnummer="
				+ hausnummer + ", ortscode=" + ortscode + "]";
	}
}
